/**
 * 打卡服务模块 - 负责打卡记录的查询和管理
 */
import {listAllPunchInfos} from '../helpers/CloudDbHelper.js'
import { LocalPunchData } from '../bean/LocalPunchData.js';

/**
 * 获取所有打卡记录
 * @returns {Promise<Array>} 打卡记录列表
 */
export async function listAllPunchRecords() {
  // 模拟获取打卡记录
  console.log('正在从华为云数据库获取所有打卡记录...');

  return listAllPunchInfos();
}

/**
 * 根据工号查询打卡记录
 * @param {string} employeeId 员工工号
 * @returns {Promise<Array>} 该员工的打卡记录列表
 */
export async function queryPunchRecordsByEmployeeId(employeeId) {
  // 模拟查询特定工号的打卡记录
  console.log(`模拟: 正在查询工号 ${employeeId} 的打卡记录...`);
  
  // 模拟延迟
  await new Promise(resolve => setTimeout(resolve, 1000));
  
  // 返回模拟数据
  if (employeeId === '001') {
    return Promise.resolve([
      { id: 1, employeeId: '001', name: '张三', time: '2023-05-01 08:30:00', status: '正常' },
      { id: 4, employeeId: '001', name: '张三', time: '2023-05-02 08:25:00', status: '正常' }
    ]);
  } else if (employeeId === '002') {
    return Promise.resolve([
      { id: 2, employeeId: '002', name: '李四', time: '2023-05-01 08:45:00', status: '正常' }
    ]);
  } else {
    return Promise.resolve([]);
  }
}